#include <iostream>
#include <vector>
#include <string>

class Util
{
public:
    // http/1.1\r\nkey:value\r\nkey:value\r\n\r\n....
    static void cutString(std::string str, const std::string &sep, std::vector<std::string> *vStr)
    {
        int start = 0;

        while (start<str.size())
        {
            int pos = str.find(sep, start);
            if (pos == std::string::npos)
                break;
            
            vStr->push_back(str.substr(start,pos-start));

            start=pos+sep.size();
        }
        if(start<str.size())
            vStr->push_back(str.substr(start));
    }

    // static void cutString(std::string str, const std::string &sep, std::vector<std::string> *vStr)
    // {
    //     int start = 0;

    //     while (true)
    //     {
    //         int pos = str.find(sep, start);
    //         if (pos == std::string::npos)
    //             break;
            
    //         vStr->push_back(str.substr(start,pos-start));

    //         start=pos+sep.size();
    //     }
    //     vStr->push_back(str.substr(start));
    // }
};
